//package com.entrogy.controller;
//
//
//import java.text.SimpleDateFormat;
//import java.util.*;
//import com.dingtalk.api.DefaultDingTalkClient;
//import com.dingtalk.api.DingTalkClient;
//import com.dingtalk.api.request.OapiAttendanceListRecordRequest;
//import com.dingtalk.api.request.OapiAttendanceListRequest;
//import com.dingtalk.api.request.OapiAttendanceListscheduleRequest;
//import com.dingtalk.api.response.OapiAttendanceListRecordResponse;
//import com.dingtalk.api.response.OapiAttendanceListResponse;
//import com.dingtalk.api.response.OapiAttendanceListscheduleResponse;
//import com.entrogy.bean.Appraisal;
//import com.entrogy.bean.Attendance;
//import com.entrogy.bean.AttendancePeople;
//import com.entrogy.bean.PassRecordEntity;
//import com.entrogy.config.URLConstant;
//import com.entrogy.service.AppraisalService;
//import com.entrogy.service.AttendancePeopleService;
//import com.entrogy.utils.AccessTokenUtil;
//import com.entrogy.utils.DateUtils;
//import com.entrogy.utils.StrUtils;
//import com.taobao.api.ApiException;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Configurable;
//import org.springframework.scheduling.annotation.EnableScheduling;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.stereotype.Component;
//
//
//
///**
// * @Author 许红松
// * @date 2019/5/9 0009 上午 10:54
// */
//@Component
//@Configurable
//@EnableScheduling
//public class Appraisal1Controller {
//
//   /* private  List<>   List=new ArrayList();*/
//    @Autowired
//    private AppraisalService appraisalService;//考勤service接口
//    @Autowired
//    private AttendancePeopleService attendancePeopleService;//
//    @Autowired
//    private CheckTimeService checkTimeService;//考勤service 接口

//
//  //0 0 10,15,23 * * ?     每分钟执行一次 10 .15. 23点执行    每隔1分钟执行一次：0 */1 * * * ?
//    @Scheduled(cron = "0 */2 * * * ? ") // 每分钟执行一次 10 .15. 23点执行
//    public void work1() throws Exception {
//        getDingDingDatas();
//        setfaceList();
//        System.out.println("执行调度任务1："+new Date());
//    }
//
//    @Scheduled(cron = "0 */2 * * * ? ") // 每分钟执行一次 10 .15. 23点执行
//    public void work2() throws Exception {
//       getDingDinglist();
//        System.out.println("执行调度任务2："+new Date());
//    }
//
//    @Scheduled(cron = "0 0 0 1 * ?") // 每月第一天0点 执行定时创建本月考勤表
//    public void work3() throws Exception {
//        createTable();
//        createTable1();
//        System.out.println("定时任务3执行调度任务："+new Date());
//    }
//     //定时任务 将每天的考勤记录 读入数据库
//   @Scheduled(cron = "0 30 23 ? * *") // 每天晚上11.30 执行定时  "0 30 23 ? * *" 每天上午10:15触发
//    public void work3() throws Exception {
//      getDay();
//      System.out.println("定时任务4执行调度任务："+new Date());
//    }
//    @Scheduled(fixedRate = 1000 * 30)
//    public void reportCurrentTime(){
//        System.out.println ("Scheduling Tasks Examples: The time is now " + dateFormat ().format (new Date ()));
//    }
//
//
//    private SimpleDateFormat dateFormat(){
//        return new SimpleDateFormat ("HH:mm:ss");
//    }
//    /**
//     * 钉钉用户登录，显示当前登录用户的userId和名称
//     *
//     * @param
//     */
//    /*@RequestMapping(value = "/login", method = RequestMethod.POST)
//    @ResponseBody*/
//    public int  getDingDingDatas() {
//        //获取accessToken,注意正是代码要有异常流处理
//        String accessToken = AccessTokenUtil.getToken();
//        //获取用户list信息
//        List<String> userIds=getUserIds1(accessToken);
//        //查询数据库中 今天更新的钉钉数据
//
//        Map<String,Object> map=new HashMap<>();
//        map.put("school_code",510104000);
//        List<String> lists=appraisalService.getAppraisalList(map);
//        //根据uersid 查询打卡流水信息
//        List<Appraisal> list=setList(getCountAppraisalList(userIds,accessToken),lists);
//        //新增入数据库
//        int code=0;
//        if(list.size()>0){
//            Map<String, Object> resultMap = new HashMap<>();
//            resultMap.put("list2019",list);
//            code=appraisalService.addBachAppraisal(resultMap);
//        }
//        return code;
//    }
//
//    /**
//     *   根据排班信息 查询uersid list集合
//     * @return
//     */
//    public   com.dingtalk.api.response.OapiAttendanceListscheduleResponse.AtScheduleListForTopVo getUserIds(String accessToken,Long offset,Long size){
//        //访问排班信息url
//        DingTalkClient client = new DefaultDingTalkClient(URLConstant.URL_SCHEDULY_POST);
//        //请求
//        OapiAttendanceListscheduleRequest request = new OapiAttendanceListscheduleRequest();
//        request.setWorkDate(new Date());
//        //分页100条
//        request.setOffset(offset);
//        request.setSize(size);
//        OapiAttendanceListscheduleResponse execute;
//        try {
//            execute = client.execute(request, accessToken);
//        } catch (ApiException e) {
//            e.printStackTrace();
//            return null;
//        }
//
//
//        return execute.getResult();
//        }
//
//    /**
//     *  查询出所有的id
//     * @param accessToken
//     * @return
//     */
//      public   List<String>   getUserIds1(String accessToken){
//         List<String>  list=new ArrayList<>();
//          int   i=0;   Boolean a=true;
//          Long offset=0L;     Long size=200L;
//          while(a==true){
//              com.dingtalk.api.response.OapiAttendanceListscheduleResponse.AtScheduleListForTopVo aScheduleListForTopVo=getUserIds(accessToken,offset,size);
//                  a=aScheduleListForTopVo.getHasMore();
//                  i++;
//                 offset=offset+size;
//
//                 list.addAll(getList(aScheduleListForTopVo.getSchedules()));
//          }
//          return list;
//      };
//
//      /**
//       *  去除重复并且 至获取id
//       * @param list
//       * @return
//       */
//        public List<String>  getList(List<OapiAttendanceListscheduleResponse.AtScheduleForTopVo> list){
//            List<String> list1=new ArrayList<>();
//            if (list.size()>0){
//                for (OapiAttendanceListscheduleResponse.AtScheduleForTopVo AtScheduleForTopVo : list){
//                    list1.add(AtScheduleForTopVo.getUserid());
//                }
//            }
//            return StrUtils.removeDuplicate(list1);
//        }
//
//    /**
//     *   根据uersid 查询打卡流水信息
//     * @return
//     */
//    public   List<OapiAttendanceListRecordResponse.Recordresult>  listRecord(String accessToken,List<String> userIds){
//        DingTalkClient client = new DefaultDingTalkClient(URLConstant.URL_SIGN_POST);
//        OapiAttendanceListRecordRequest request = new OapiAttendanceListRecordRequest();
//        String now= DateUtils.GetNowDate();//当前时间  至秒
//        String upnow=DateUtils.GetNowDate2();//获取当前时间前面5分钟数据  DateUtils.getCurrentTime(-5);
//        request.setCheckDateFrom(upnow);
//        request.setCheckDateTo(now);
//        request.setUserIds(userIds);
//        OapiAttendanceListRecordResponse execute;
//        try {
//            execute = client.execute(request, accessToken);
//        } catch (ApiException e) {
//            e.printStackTrace();
//            return null;
//        }
//        return execute.getRecordresult();
//    }
//
//    /**
//     *  去除数据库已经存在的
//     * @param list
//     * @param list2
//     * @return
//     */
//
//     public  List<Appraisal>  setList(List<OapiAttendanceListRecordResponse.Recordresult> list,List<String> list2){
//        List<Appraisal>  list1=new ArrayList<>();
//         if (list2==null){
//             for (OapiAttendanceListRecordResponse.Recordresult Recordresult : list) {
//                 if ( Recordresult.getTimeResult()!=null && !"".equals(Recordresult.getTimeResult())) {
//                     list1.add(setAppraisal(Recordresult));
//                 }
//             }
//         }else  if(list.size()>list2.size() &&  list2!=null ) {
//             for (OapiAttendanceListRecordResponse.Recordresult Recordresult : list) {
//                 if (list2.contains(Recordresult.getId().toString())==false && Recordresult.getTimeResult()!=null && !"".equals(Recordresult.getTimeResult())) {
//                         list1.add(setAppraisal(Recordresult));
//                 }
//             }
//         }
//        return list1;
//    }
//
//    /**
//     *   转化为List<Appraisal>对象
//     * @param list
//     * @return
//     */
//   /* public  List<Appraisal>  getAppraisalList(List<OapiAttendanceListRecordResponse.Recordresult> list){
//        List<Appraisal>  list1=new ArrayList<>();
//        for (OapiAttendanceListRecordResponse.Recordresult Recordresult : list) {
//                list1.add(setAppraisal(Recordresult));
//        }
//        return list1;
//    }*/
//    /**
//     * 将查询的放入对象
//     * @param Recordresult
//     * @return
//     */
//  public  Appraisal  setAppraisal(OapiAttendanceListRecordResponse.Recordresult Recordresult){
//      Appraisal appraisal = new Appraisal();
//      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//      appraisal.setAppraisalDate(DateUtils.GetNowDate().substring(0, 10));
//      if (Recordresult.getGroupId()!=null && !"".equals(Recordresult.getGroupId())){
//          appraisal.setAttendanceId_id(Recordresult.getGroupId().toString());
//      }
//      appraisal.setBaseAddress(Recordresult.getBaseAddress());
//      if (Recordresult.getBaseCheckTime()!=null && !"".equals(Recordresult.getBaseCheckTime())){
//          appraisal.setBaseCheckTime(sdf.format(Recordresult.getBaseCheckTime()));
//      }
//      appraisal.setCheckType(Recordresult.getCheckType());
//      appraisal.setLocationResult(Recordresult.getLocationResult());
//      if (Recordresult.getPlanCheckTime()!=null && !"".equals(Recordresult.getPlanCheckTime())){
//          appraisal.setPlanCheckTime(sdf.format(Recordresult.getPlanCheckTime()));
//      }
//      appraisal.setSchool_code(510104000);
//      appraisal.setTimeResult(Recordresult.getTimeResult());
//      appraisal.setType(1);
//      appraisal.setUserId(Recordresult.getUserId());
//      appraisal.setUserAddress(Recordresult.getUserAddress());
//      if (Recordresult.getUserCheckTime()!=null && !"".equals(Recordresult.getUserCheckTime())){
//          appraisal.setUserCheckTime(sdf.format(Recordresult.getUserCheckTime()));
//      }
//      if (Recordresult.getId()!=null && !"".equals(Recordresult.getId())){
//          appraisal.setDd_Apid(Recordresult.getId().toString());
//      }
//
//       return   appraisal;
//  }
//
//    /**
//     *   分批添加数据啊
//     * @param userIds
//     * @param accessToken
//     * @return
//     */
//  public  List<OapiAttendanceListRecordResponse.Recordresult>   getCountAppraisalList(List<String> userIds,String accessToken){
//      List<OapiAttendanceListRecordResponse.Recordresult> list=new ArrayList<>();
//        int size1=userIds.size();
//        if (userIds.size()<50){
//            list=listRecord(accessToken,userIds);
//        }else {
//            int i=0; int size=50;
//            int z=i*size;
//            int z1=i*size+size;
//            while (size1>50) {
//                list.addAll(listRecord(accessToken,userIds.subList(z,z1)));
//                i++;
//                size1=size1-50;
//            }
//        }
//
//        return list;
//  }
//
//    /**
//     *  创建表 定时任务
//     * @return
//     */
//       public  int createTable(){
//           appraisalService.createtable1();
//           int code =appraisalService.createtable();
//
//           return code;
//      };
//
//
//
//
//
//
//    /**
//     * 根据uersid 查询打卡结果 返回的是打卡信息
//     * @return
//     */
//    public   OapiAttendanceListResponse  getlistbyResult(String accessToken,List<String> userIds,Long offset,Long limit){
//        DingTalkClient client = new DefaultDingTalkClient(URLConstant.URL_DTTUSER_POST);
//        OapiAttendanceListRequest request = new OapiAttendanceListRequest();
//        String now= DateUtils.GetNowDate();//当前时间  至秒
//        String upnow=DateUtils.GetNowDate2();//获取当前时间前面2分钟数据
//        request.setWorkDateFrom(upnow);
//        request.setWorkDateTo(now);
//        request.setUserIdList(userIds);
//        request.setOffset(offset);
//        request.setLimit(limit);
//        OapiAttendanceListResponse response;
//        try {
//            response = client.execute(request, accessToken);
//        } catch (ApiException e) {
//            e.printStackTrace();
//            return null;
//        }
//             return  response;
//    }
//
//
//    /**
//     *   分批添加数据啊  获取的是数据
//     * @param userIds
//     * @param accessToken
//     * @return
//     */
//    public  List<OapiAttendanceListResponse.Recordresult>   getCountAppraisalList2(List<String> userIds,String accessToken){
//        List<OapiAttendanceListResponse.Recordresult> list=new ArrayList<>();
//        int size1=userIds.size();
//        if (userIds.size()<50){
//            list=getRecordresult2(accessToken,userIds);
//        }else {
//            int i=0; int size=50;
//            int z=i*size;
//            int z1=i*size+size;
//            while (size1>50) {
//                list.addAll(getRecordresult2(accessToken,userIds.subList(z,z1)));
//                i++;
//                size1=size1-50;
//            }
//        }
//
//        return list;
//    }
//
//    /**
//     *  查询出所有的id
//     * @param accessToken
//     * @return
//     */
//    public   List<OapiAttendanceListResponse.Recordresult>   getRecordresult2(String accessToken,List<String> userIds){
//        List<OapiAttendanceListResponse.Recordresult>  list=new ArrayList<>();
//        Boolean a=true;
//        Long offset=0L;     Long size=50L;
//        while(a==true){
//            OapiAttendanceListResponse Recordresult=getlistbyResult(accessToken,userIds,offset,size);
//            a=Recordresult.getHasMore();
//            offset=offset+size;
//            list.addAll(Recordresult.getRecordresult());
//        }
//        return list;
//    };
//
//
//    /**
//     * 将查询的放入对象  这是查询的结果的  不是明细
//     * @param Recordresult
//     * @return
//     */
//    public Attendance setAttendance(OapiAttendanceListResponse.Recordresult Recordresult){
//        Attendance attendance = new Attendance();
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        /*attendance.setWorkDate(DateUtils.GetNowDate().substring(0, 10));*/
//        attendance.setAttendance_id("attendance"+Recordresult.getId());
//        if (Recordresult.getId()!=null && !"".equals(Recordresult.getId())){//唯一标示ID
//            attendance.setId(Recordresult.getId().toString());
//        }
//        if (Recordresult.getGroupId()!=null && !"".equals(Recordresult.getGroupId())){//考勤组ID
//            attendance.setGroupId(Recordresult.getGroupId().toString());
//        }
//        if (Recordresult.getPlanId()!=null && !"".equals(Recordresult.getPlanId())){//排班ID
//            attendance.setPlanId(Recordresult.getPlanId().toString());
//        }
//        attendance.setSchool_code(510104000);//学校id
//        if (Recordresult.getRecordId()!=null && !"".equals(Recordresult.getRecordId())){//打卡记录ID
//            attendance.setRecordId(Recordresult.getRecordId().toString());
//        }
//        if (Recordresult.getWorkDate()!=null && !"".equals(Recordresult.getWorkDate())){//工作日
//            attendance.setWorkDate(sdf.format(Recordresult.getWorkDate()));
//        }
//        if (Recordresult.getUserId()!=null && !"".equals(Recordresult.getUserId())){//用户ID
//            attendance.setUserId(Recordresult.getUserId());
//        }
//        if (Recordresult.getCheckType()!=null && !"".equals(Recordresult.getCheckType())){//考勤类型
//            attendance.setCheckType(Recordresult.getCheckType());
//        }
//        if (Recordresult.getTimeResult()!=null && !"".equals(Recordresult.getTimeResult())){//	时间结果
//            attendance.setTimeResult(Recordresult.getTimeResult());
//        }
//        if (Recordresult.getLocationResult()!=null && !"".equals(Recordresult.getLocationResult())){//	位置结果
//            attendance.setLocationResult(Recordresult.getLocationResult());
//        }
//        if (Recordresult.getBaseCheckTime()!=null && !"".equals(Recordresult.getBaseCheckTime())){//	//	计算迟到和早退，基准时间
//            attendance.setBaseCheckTime(sdf.format(Recordresult.getBaseCheckTime()));
//        }
//        if (Recordresult.getUserCheckTime()!=null && !"".equals(Recordresult.getUserCheckTime())){//	实际打卡时间,  用户打卡时间的毫秒数
//            attendance.setUserCheckTime(sdf.format(Recordresult.getUserCheckTime()));
//        }
//        if (Recordresult.getSourceType()!=null && !"".equals(Recordresult.getSourceType())){//	数据来源
//            attendance.setSourceType(Recordresult.getSourceType());
//        }
//        attendance.setStype(7);
//
//                  return attendance;
//    }
//
//    /**
//     *  去除数据库已经存在的
//     * @param list
//     * @param list2
//     * @return
//     */
//
//    public  List<Attendance>  setList1(List<OapiAttendanceListResponse.Recordresult> list,List<String> list2){
//        List<Attendance>  list1=new ArrayList<>();
//        if (list2==null){
//            for (OapiAttendanceListResponse.Recordresult Recordresult : list) {
//                    list1.add(setAttendance(Recordresult));
//            }
//        }else  if(list.size()>list2.size() &&  list2!=null) {
//            for (OapiAttendanceListResponse.Recordresult Recordresult : list) {
//                if (list2.contains(Recordresult.getId().toString())==false && Recordresult.getRecordId()!=null && !"".equals(Recordresult.getRecordId())) {
//                    list1.add(setAttendance(Recordresult));
//                }
//            }
//        }
//        return list1;
//    }
//
//    /**
//     *   转化为List<Appraisal>对象
//     * @param list
//     * @return
//     */
//  /*  public  List<Attendance>  getAttendanceList(List<OapiAttendanceListResponse.Recordresult> list){
//        List<Attendance>  list1=new ArrayList<>();
//        for (OapiAttendanceListResponse.Recordresult Recordresult : list) {
//            if (Recordresult.getRecordId()!=null && !"".equals(Recordresult.getRecordId()))
//            list1.add(setAttendance(Recordresult));
//        }
//        return list1;
//    }*/
//    /**
//     * 是存储的详细的
//     * @return
//     */
//    public int  getDingDinglist() {
//        //获取accessToken,注意正是代码要有异常流处理
//        String accessToken = AccessTokenUtil.getToken();
//        //获取用户list信息
//        List<String> userIds=getUserIds1(accessToken);
//        //查询数据库中 今天更新的钉钉数据
//        Map<String,Object> map=new HashMap<>();
//        map.put("school_code",510104000);
//        List<String> lists=appraisalService.getAttendanceList(map);
//        //根据uersid 查询打卡流水信息
//        List<Attendance> list=setList1(getCountAppraisalList2(userIds,accessToken),lists);
//        //新增入数据库
//        int code=0;
//        if(list.size()>0){
//            Map<String, Object> resultMap = new HashMap<>();
//            resultMap.put("list2019",list);
//            code=appraisalService.addBachAttendance(resultMap);
//        }
//        return code;
//    }
//
//
//    /**
//     *  将脸卡通考勤数据序列化输入考勤表中
//     * @return
//     */
//    public int  setfaceList(){
//
//        String now=DateUtils.GetNowDate().substring(11,13);
//        //查询当前时间段内的表数据
//        Map<String,Object>  map2=new HashMap<>();
//        //获取当天的数据
//        List<Attendance> list1=new ArrayList<>();
//        map2.put("school_code",510104000);
//        List<PassRecordEntity> list=appraisalService.getPassRecordList(map2);
//        //查询数据库中的数据
//        map2.put("workDate",DateUtils.GetNowDate2());
//        List<String>  list5=appraisalService.getAttendanceList2(map2);
//        //去掉数据库重复
//        List<PassRecordEntity>  list6=setLists(list,list5);
//        //查询考勤人所有的id
//        List<String>  list2=attendancePeopleService.getPeopleList(map2);
//        for (PassRecordEntity passRecordEntity : list6) {
//               // 当数据包含打卡人id  且 机器是进出两个之一
//            if (list2.contains(passRecordEntity.getPersonId()) && passRecordEntity.getMachineName().contains("YDM") || passRecordEntity.getMachineName().contains("ZDM")) {
//
//                map2.put("userId1",passRecordEntity.getPersonId());
//                //获取的是根据打卡人查询今天的数据
//                List<Attendance>  list3=appraisalService.getAttendanceList1(map2);
//                //如果有数据   有钉钉数据直接修改状态   没有泽直接添加
//                if (list3.size()>0){
//                   for(Attendance attendance: list3){
//
//                       System.out.println(attendance.getSourceType()+"===");
//                       if (attendance.getSourceType().equals("USER")){
//                           map2.put("sid",attendance.getId());
//                           map2.put("stype",8);//视为无效
//                           appraisalService.updateStype1(map2);
//                       }else if(attendance.getSourceType().equals("FACE_CHECK")){
//
//                               Attendance attendance1=setAttendance1(passRecordEntity);
//                               list1.add(attendance1);
//                       }
//                   }
//                }//如果没有数据   直接添加
//                    Attendance attendance=setAttendance1(passRecordEntity);
//                    list1.add(attendance);
//
//            }
//        }
//        int code=0;
//        if(list1.size()>0){
//            map2.put("list2019",list1);
//            code=appraisalService.addBachAttendance(map2);
//        }
//        return code;
//    }
//
//
//    /**
//     * 去除重复的数据
//     * @param list
//     * @param list2
//     * @return
//     */
//    public  List<PassRecordEntity>  setLists(List<PassRecordEntity> list,List<String> list2){
//        List<PassRecordEntity>  list1=new ArrayList<>();
//        for (PassRecordEntity passRecordEntity:list){
//
//            if (!list2.contains(passRecordEntity.getRecordTime())){
//                list1.add(passRecordEntity);
//            }
//        }
//        return list1;
//    }
//
//    /**
//     * 将脸卡通数据放入数据库
//     * @param passRecordEntity
//     * @return
//     */
//
//    public Attendance setAttendance1(PassRecordEntity passRecordEntity){
//        Attendance attendance = new Attendance();
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        String now=DateUtils.GetNowDate().substring(0, 10);
//        attendance.setWorkDate(now);
//        //根据用户id  获取用户进入或者出入门禁时是否迟到  1. 获取当前星期几  和对应的考勤时间
//        Map<String, Object>  map=new HashMap<>();
//        map.put("user_Id",passRecordEntity.getPersonId());
//        Map<String,Object> map1=appraisalService.getshiftBypeople(map);
//        String shift1_Uptime="";
//        String shift1_Downtime="";
//        String shift2_Uptime="";
//        String shift2_Downtime="";
//        String shift3_Uptime="";
//        String shift3_Downtime="";
//        if (map1!=null && !"".equals(map1)){
//        if (map1.get("shift1_Uptime")!=null && !"".equals(map1.get("shift1_Uptime"))){
//            shift1_Uptime=now+" "+map1.get("shift1_Uptime")+":00";
//        }
//        if (map1.get("shift1_Downtime")!=null && !"".equals(map1.get("shift1_Downtime"))){
//            shift1_Downtime=now+" "+map1.get("shift1_Downtime")+":00";
//        }
//        if (map1.get("shift2_Uptime")!=null && !"".equals(map1.get("shift2_Uptime"))){
//            shift2_Uptime=now+" "+map1.get("shift2_Uptime")+":00";
//        }
//        if (map1.get("shift2_Downtime")!=null && !"".equals(map1.get("shift2_Downtime"))){
//            shift2_Downtime=now+" "+map1.get("shift2_Downtime")+":00";
//        }
//        if (map1.get("shift3_Uptime")!=null && !"".equals(map1.get("shift3_Uptime"))){
//            shift3_Uptime=now+" "+map1.get("shift3_Uptime")+":00";
//        }
//        if (map1.get("shift3_Downtime")!=null && !"".equals(map1.get("shift3_Downtime"))){
//            shift3_Downtime=now+" "+map1.get("shift3_Downtime")+":00";
//        }
//        System.out.println("shift1_Uptime:"+shift1_Uptime);
//        System.out.println("passRecordEntity.getRecordTime():"+passRecordEntity.getRecordTime());
//        if (DateUtils.compare(passRecordEntity.getRecordTime(),shift1_Uptime) && DateUtils.compare(passRecordEntity.getRecordTime(),shift1_Downtime)==false) {//进入日期大于早上打卡日期(如9-12)  且小于早上下班日期
//            if (passRecordEntity.getMachineName().contains("YDM")){//代表进
//                attendance.setTimeResult("Late");
//                attendance.setCheckType("OnDuty");
//                attendance.setBaseCheckTime(shift1_Uptime);
//            }else{
//                attendance.setTimeResult("Early");
//                attendance.setCheckType("OffDuty");
//                attendance.setBaseCheckTime(shift1_Downtime);
//            }
//            attendance.setStype(2);
//        }else  if(DateUtils.compare(passRecordEntity.getRecordTime(),shift1_Uptime)==false && passRecordEntity.getMachineName().contains("YDM")){//正常上班(如8.30)
//            attendance.setTimeResult("Normal");
//            attendance.setStype(1);
//            attendance.setCheckType("OnDuty");
//            attendance.setBaseCheckTime(shift1_Uptime);
//        }else if((DateUtils.compare(passRecordEntity.getRecordTime(),shift1_Downtime) && DateUtils.compare(passRecordEntity.getRecordTime(),shift2_Uptime)==false)){//进入日期(如12：10)
//            if (passRecordEntity.getMachineName().contains("YDM")){//代表进
//                attendance.setTimeResult("Normal");
//                attendance.setCheckType("OnDuty");
//                attendance.setStype(3);
//                attendance.setBaseCheckTime(shift2_Uptime);
//            }else{
//                attendance.setTimeResult("Normal");
//                attendance.setCheckType("OffDuty");
//                attendance.setStype(2);
//                attendance.setBaseCheckTime(shift1_Downtime);
//            }
//        }else if((DateUtils.compare(passRecordEntity.getRecordTime(),shift2_Uptime) && DateUtils.compare(passRecordEntity.getRecordTime(),shift2_Downtime)==false)){
//            if (passRecordEntity.getMachineName().contains("YDM")){//代表进
//                attendance.setTimeResult("late");
//                attendance.setCheckType("OnDuty");
//                attendance.setStype(3);
//                attendance.setBaseCheckTime(shift2_Uptime);
//            }else{
//                attendance.setTimeResult("Early");
//                attendance.setCheckType("OffDuty");
//                attendance.setStype(4);
//                attendance.setBaseCheckTime(shift2_Downtime);
//            }
//        }else if((DateUtils.compare(passRecordEntity.getRecordTime(),shift2_Downtime) && DateUtils.compare(passRecordEntity.getRecordTime(),shift3_Uptime)==false)){
//            if (passRecordEntity.getMachineName().contains("YDM")){//代表进
//                attendance.setTimeResult("Normal");
//                attendance.setCheckType("OnDuty");
//                attendance.setStype(5);
//                attendance.setBaseCheckTime(shift3_Uptime);
//            }else{
//                attendance.setTimeResult("Normal");
//                attendance.setCheckType("OffDuty");
//                attendance.setStype(4);
//                attendance.setBaseCheckTime(shift2_Downtime);
//            }
//        }else if((DateUtils.compare(passRecordEntity.getRecordTime(),shift3_Uptime) && DateUtils.compare(passRecordEntity.getRecordTime(),shift3_Downtime)==false)){
//            if (passRecordEntity.getMachineName().contains("YDM")){//代表进
//                attendance.setTimeResult("late");
//                attendance.setCheckType("OnDuty");
//                attendance.setStype(5);
//                attendance.setBaseCheckTime(shift3_Uptime);
//            }else{
//                attendance.setTimeResult("Early");
//                attendance.setCheckType("OffDuty");
//                attendance.setStype(6);
//                attendance.setBaseCheckTime(shift3_Downtime);
//            }
//        }else if((DateUtils.compare(passRecordEntity.getRecordTime(),shift3_Downtime))){
//            if (!passRecordEntity.getMachineName().contains("YDM")){//代表出
//                attendance.setTimeResult("Normal");
//                attendance.setCheckType("OffDuty");
//                attendance.setStype(6);
//                attendance.setBaseCheckTime(shift3_Downtime);
//            }
//        }
//        attendance.setWorkDate(now);
//        attendance.setAttendance_id("attendance"+System.currentTimeMillis());
//        attendance.setId(System.currentTimeMillis()+"");
//        //设置考勤组
//        attendance.setGroupId(map1.get("attendanceId").toString());
//        //设置排班ID
//        attendance.setPlanId(map1.get("shift_id").toString());
//        //学校id
//        attendance.setSchool_code(510104000);
//        //打卡记录ID
//        attendance.setRecordId(passRecordEntity.getRecordId()+"");
//        //用户ID
//        attendance.setUserId(passRecordEntity.getPersonId());
//        //位置结果
//        attendance.setLocationResult("学校");
//        //实际打卡时间,  用户打卡时间的毫秒数
//        attendance.setUserCheckTime(passRecordEntity.getRecordTime());
//        //	数据来源
//        attendance.setSourceType("FACE_CHECK");
//        attendance.setAttendance_id("attendance"+System.currentTimeMillis());
//        attendance.setId(System.currentTimeMillis()+"");
//        }
//         return attendance;
//}
//
//
//

/**
 *  将获取当天的考勤数据  存入考勤表中 批量
 * @return
 */
/*public int   getDay(){
        String Date1=DateUtils.GetNowDate().substring(0,10);
        Map<String, Object> map = new HashMap<>();
        String tableName = "pass_record".concat(Date1.replaceAll("-", ""));
        if (StringUtils.isNotBlank(Date1)) {
        map.put("tableName", tableName);
        }
        if (StringUtils.isNotBlank(Date1)) {
        map.put("Date1", Date1);
        }
        List<Attendance> list = checkTimeService.selectDay1(map);
        map.put("list2019",list);
        int a=appraisalService.addBachAttendance(map);
        return  a;
        }*/
//}
